package ncc.bs.utils;

import com.alibaba.fastjson.JSONObject;

/**
 * @author duanyp1
 * @date 2023/11/17 13:55
 */
public class ResultMessage {

    public static JSONObject success() {
        return success(null);
    }

    public static JSONObject success(Object data) {
        return success(data, null);
    }

    public static JSONObject success(Object data, String msg) {
        JSONObject json = new JSONObject();
        json.put("code", 200);
        json.put("errorMsg", msg == null ? "null" : msg);
        json.put("errorStack", "null");
        json.put("data", data);
        return json;
    }

    public static JSONObject error() {
        return error("");
    }

    public static JSONObject error(String errorMsg) {
        return error(errorMsg, null);
    }

    public static JSONObject error(Exception exception) {
        return error(exception.getMessage(), exception);
    }

    public static JSONObject error(String errorMsg, Exception e) {
        JSONObject json = new JSONObject();
        json.put("code", 500);
        json.put("data", new JSONObject());
        json.put("errorMsg", errorMsg == null ? "null" : errorMsg);
        json.put("errorStack", "null");
        return json;
    }


}
